#include "Or.h"


/*
===============================================================================
 Name        : Or.cpp
 Author      : Bram en Paul
 Version     : 0.1
 Description : OOPatronen
===============================================================================
*/

//Statisch voorbeeldobject.
Node* Or::staticNode = new Or("OR");


/**
 * Constructor
 */
Or::Or(string ID) : Node(ID)
{
	
}


/**
 * Constructor (alternative)
 */
Or::Or() : Node()
{
	
}


/**
 * Operation van Or
 */
void Or::operation()
{
	outputValue = inputs[0] | inputs[1];
	sendOperationResult();
}


/**
 * Or wil 2 inputs!
 */
void Or::checkInputQuantity()
{
	if (inputs.size() == 2) {
		operation();
	}
}


/**
 * Functie die een clone van de uitvoerende instantie uitvoert.
 */
Node* Or::clone()
{
	return new Or();
}

/**
 * Destructor
 */
Or::~Or()
{
	
}
